package entities;

import java.io.Serializable;

import javax.persistence.*;

import menagement.dto.HotelDTO;

import java.util.List;


/**
 * The persistent class for the Hotel database table.
 * 
 */
@Entity


@NamedQueries({
	@NamedQuery(name="Hotel.findAll", query="SELECT h FROM Hotel h WHERE h.valido= TRUE"),
	@NamedQuery(name="Hotel.findProprioAll", query="SELECT h FROM Hotel h WHERE h.codice= :codice"),
	@NamedQuery(name="Hotel.trovaHotelInCitta", query="SELECT h FROM Hotel h WHERE h.citta= :citta AND h.valido= TRUE"),
	@NamedQuery(name="Hotel.trovaHotelPerCodice", query="SELECT h FROM Hotel h WHERE h.codice= :codice AND h.valido= TRUE")
})

public class Hotel implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int codice;

	private String indirizzo;

	private String mail;

	private short n_Stelle;

	private int prezzo;

	private int stanze_Disponibili;

	private String telefono;
	
	private String citta;
	
	private String nome;
	
	private boolean valido;

	
	public Hotel() {
	}
	
	public Hotel(HotelDTO hotel){
		this.indirizzo=hotel.getIndirizzo();
		this.mail=hotel.getMail();
		this.n_Stelle=hotel.getN_Stelle();
		this.prezzo=hotel.getPrezzo();
		this.stanze_Disponibili=hotel.getStanze_Disponibili();
		this.telefono=hotel.getTelefono();
		this.nome=hotel.getNome();
		this.citta=hotel.getCitta();
		this.codice=hotel.getCodice();
		
	}
	
	
	public boolean isValido() {
		return valido;
	}

	public void setValido(boolean valido) {
		this.valido = valido;
	}

	public int getCodice() {
		return this.codice;
	}

	public void setCodice(int codice) {
		this.codice = codice;
	}

	public String getIndirizzo() {
		return this.indirizzo;
	}

	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}

	public String getMail() {
		return this.mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	public short getN_Stelle() {
		return this.n_Stelle;
	}

	public void setN_Stelle(short n_Stelle) {
		this.n_Stelle = n_Stelle;
	}

	public int getPrezzo() {
		return this.prezzo;
	}

	public void setPrezzo(int prezzo) {
		this.prezzo = prezzo;
	}

	public int getStanze_Disponibili() {
		return this.stanze_Disponibili;
	}

	public void setStanze_Disponibili(int stanze_Disponibili) {
		this.stanze_Disponibili = stanze_Disponibili;
	}

	public String getTelefono() {
		return this.telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	public String getCitta(){
		return this.citta;
	}
	public void setCitta(String citta){
		this.citta=citta;
	}
	
	public String getNome(){
		return this.nome;
	}
	public void setNome(String nome){
		this.nome=nome;
	}


}